﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Golden.Gegerla.Interfaces;
using Golden.Gegerla.Controls.Upload.Event;

namespace Golden.Gegerla.Controls.Upload
{
    /// <summary>
    /// 
    /// </summary>
    public class MultipleUploadControl : Control
    {
        /// <summary>
        /// 
        /// </summary>
        public MultipleUploadControl()
        {
            this.DefaultStyleKey = typeof(MultipleUploadControl);
        }

        public bool AllowMultipleFilesUpload { get; set; }
        /// <summary>
        /// 
        /// </summary>
        private List<string> Files { get; set; }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="value"></param>
        public void ReportProgress(int value)
        {
        }

        /// <summary>
        /// Progress Changed Event Handler
        /// </summary>
        public EventHandler<ProgressChangedEventArgs> ProgressChanged;

        /// <summary>
        /// Upload Aborted Event Handler
        /// </summary>
        public EventHandler<AbortUploadEventArgs> UploadAborted;

        /// <summary>
        /// Upload Finished Event Handler
        /// </summary>
        public EventHandler<UploadFinishedEventArgs> UploadFinished;

        /// <summary>
        /// Upload Started Event Handler
        /// </summary>
        public EventHandler<UploadStartedEventArgs> UploadStarted;

    }
}
